/*
 *
 * Copyright 2021-2024 Software Radio Systems Limited
 *
 * This file is part of srsRAN.
 *
 * srsRAN is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * srsRAN is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * A copy of the GNU Affero General Public License can be found in
 * the LICENSE file in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/.
 *
 */

#pragma once

// This file was generated using the following MATLAB class on 08-03-2024 (seed 0):
//   + "srsSRSEstimatorUnittest.m"

#include "srsran/phy/upper/signal_processors/srs/srs_estimator_configuration.h"
#include "srsran/phy/upper/signal_processors/srs/srs_estimator_result.h"
#include "srsran/ran/phy_time_unit.h"

namespace srsran {

struct test_context {
  srs_estimator_configuration config;
  srs_estimator_result        result;
};

struct test_case_t {
  test_context                                            context;
  file_vector<resource_grid_reader_spy::expected_entry_t> rx_grid;
};

static const std::vector<test_case_t> srs_estimator_test_data = {
    // clang-format off
  {{{{0, 130, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 12, 17, 647, 2, srs_resource_configuration::comb_size_enum(2), 1, 1, 66, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.512938, -0.044587), cf_t(0.505400, -0.144933)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input0.dat"}},
  {{{{0, 811, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 13, 54, 671, 3, srs_resource_configuration::comb_size_enum(4), 2, 8, 26, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.207799, -0.556693), cf_t(0.628191, -0.811101)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input1.dat"}},
  {{{{0, 99, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 11, 15, 711, 3, srs_resource_configuration::comb_size_enum(2), 0, 3, 41, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.125423, -0.138631),   cf_t(0.139874, 1.122673),   cf_t(1.003604, 0.206181), cf_t(-0.568843, 0.492588)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input2.dat"}},
  {{{{0, 581, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 49, 55, 3, srs_resource_configuration::comb_size_enum(4), 0, 5, 0, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.310396, -1.269030),  cf_t(0.070776, -0.385040),  cf_t(0.594235, -0.627934), cf_t(0.214622, -0.424495)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input3.dat"}},
  {{{{0, 766, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 6, 9, 85, 0, srs_resource_configuration::comb_size_enum(2), 1, 6, 9, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.797257, 0.247614), cf_t(-0.185259, -1.237587), cf_t(-0.692403, -0.817699),   cf_t(0.681813, 0.367738),  cf_t(-0.211472, 0.016186), cf_t(-0.201986, -0.587865), cf_t(-0.377282, -1.416077), cf_t(-0.014162, -0.024587)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input4.dat"}},
  {{{{0, 378, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 15, 798, 1, srs_resource_configuration::comb_size_enum(4), 0, 11, 65, 4, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.217460, -0.888917),  cf_t(0.559616, -0.941869),   cf_t(0.235828, 0.276729),  cf_t(0.129888, -0.336691), cf_t(-0.611978, -0.124828), cf_t(-1.647465, -1.024667),  cf_t(0.319386, -0.092125), cf_t(0.609541, -0.962863)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input5.dat"}},
  {{{{0, 377, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 8, 59, 798, 3, srs_resource_configuration::comb_size_enum(2), 0, 5, 20, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.016296, 0.036268), cf_t(0.584115, 1.079736)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input6.dat"}},
  {{{{0, 831, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 6, 56, 359, 2, srs_resource_configuration::comb_size_enum(4), 2, 2, 20, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.103276, -0.376189), cf_t(1.189427, -0.619234)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input7.dat"}},
  {{{{0, 233, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 27, 318, 0, srs_resource_configuration::comb_size_enum(2), 1, 5, 7, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.314399, -0.110267),   cf_t(0.313547, 0.277111),  cf_t(0.195210, -0.184671), cf_t(-0.884364, -0.670310)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input8.dat"}},
  {{{{0, 434, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 6, 51, 87, 0, srs_resource_configuration::comb_size_enum(4), 3, 5, 39, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-1.106662, -0.059778),  cf_t(0.029256, -0.519136),   cf_t(1.134161, 0.069542), cf_t(-0.021789, 0.164294)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input9.dat"}},
  {{{{0, 376, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 12, 58, 38, 3, srs_resource_configuration::comb_size_enum(2), 0, 4, 46, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-1.181010, 0.333496),   cf_t(0.461285, 0.231266),  cf_t(-0.460261, 0.181766),   cf_t(0.653951, 0.000035),  cf_t(-0.857612, 0.046803),   cf_t(0.765537, 0.711404), cf_t(-0.667776, -0.934646), cf_t(-0.038834, 0.644264)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input10.dat"}},
  {{{{0, 880, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 15, 590, 3, srs_resource_configuration::comb_size_enum(4), 0, 2, 66, 2, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.609325, 0.000822),  cf_t(0.410951, -1.550286),  cf_t(-0.670677, 0.290968),  cf_t(-0.488723, 0.317758), cf_t(-0.050089, -1.758068),  cf_t(-1.639979, 0.056522),   cf_t(0.478696, 0.606508), cf_t(0.071159, 0.584120)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input11.dat"}},
  {{{{0, 464, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 4, 33, 845, 1, srs_resource_configuration::comb_size_enum(2), 1, 3, 29, 4, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-1.507619, 0.809893), cf_t(-0.444834, -0.851250)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input12.dat"}},
  {{{{0, 501, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 3, 3, 974, 2, srs_resource_configuration::comb_size_enum(4), 1, 6, 64, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.193073, 1.114613), cf_t(-0.340074, 0.231586)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input13.dat"}},
  {{{{0, 714, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 7, 12, 182, 1, srs_resource_configuration::comb_size_enum(2), 0, 7, 15, 4, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.066638, 0.237739),  cf_t(0.247532, -1.298148), cf_t(-0.639687, -0.203828), cf_t(0.732546, 1.714353)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input14.dat"}},
  {{{{0, 598, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 1, 52, 928, 1, srs_resource_configuration::comb_size_enum(4), 2, 5, 21, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.725303, -0.642580),  cf_t(0.429638, -0.083296), cf_t(-0.148420, -1.201278), cf_t(0.494381, 0.190670)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input15.dat"}},
  {{{{0, 70, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 3, 26, 543, 3, srs_resource_configuration::comb_size_enum(2), 1, 6, 22, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-1.047507, 0.109947), cf_t(-0.382394, -0.218243),  cf_t(-0.127802, 0.032415),   cf_t(0.077299, 1.282703),  cf_t(0.578803, -0.206891), cf_t(-0.775409, -0.348611),  cf_t(-0.045101, 0.432279), cf_t(0.220634, 1.275970)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input16.dat"}},
  {{{{0, 296, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 7, 16, 711, 0, srs_resource_configuration::comb_size_enum(4), 2, 4, 53, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.385755, -0.743616),  cf_t(1.072163, -0.023028),  cf_t(0.416792, -0.044400),  cf_t(0.433111, -0.038810),  cf_t(0.281052, -0.531670),  cf_t(1.156826, -0.300562), cf_t(-1.429741, -0.694472), cf_t(-0.791063, -0.442917)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input17.dat"}},
  {{{{0, 756, 6, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 48, 939, 0, srs_resource_configuration::comb_size_enum(2), 0, 6, 46, 2, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.212476, -0.263801),  cf_t(0.576637, 0.564898),  cf_t(0.084998, 0.403933), cf_t(0.291891, -0.697887)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input18.dat"}},
  {{{{0, 122, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 8, 42, 460, 3, srs_resource_configuration::comb_size_enum(4), 1, 4, 57, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.311126, -0.436190),  cf_t(0.194339, 0.425043),  cf_t(0.065272, 1.223183), cf_t(-0.430315, -0.521180)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input19.dat"}},
  {{{{0, 661, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 6, 7, 654, 0, srs_resource_configuration::comb_size_enum(2), 0, 4, 51, 1, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.275253, 0.531199),   cf_t(0.047204, 0.025088),   cf_t(1.257417, 0.864836),  cf_t(1.574846, -0.048942), cf_t(-0.907399, -1.646820),  cf_t(-0.358732, 0.166743),  cf_t(0.637762, -1.297993), cf_t(0.173810, 0.049529)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input20.dat"}},
  {{{{0, 600, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 15, 45, 1, srs_resource_configuration::comb_size_enum(4), 2, 8, 26, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.716159, 0.445007),  cf_t(0.695472, -0.210504), cf_t(-0.150624, -0.612140),  cf_t(0.808703, -0.375912), cf_t(-0.737589, -0.190967),  cf_t(0.687708, -0.369287), cf_t(-0.309813, -0.288976), cf_t(0.124859, 0.686415)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input21.dat"}},
  {{{{0, 809, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 13, 56, 335, 2, srs_resource_configuration::comb_size_enum(2), 0, 4, 50, 5, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.224441, 0.292467), cf_t(-0.010013, -0.817083),   cf_t(0.625061, 0.127461),  cf_t(-0.033849, 1.203025),  cf_t(-0.408061, 0.101825), cf_t(-0.006735, -0.487770),   cf_t(0.389513, 0.482929), cf_t(-0.360421, -0.002019), cf_t(-1.158712, -0.537465),  cf_t(-0.471427, 0.611046),   cf_t(0.827745, 0.336484),   cf_t(0.650444, 0.105931),  cf_t(-0.578974, 0.367504),   cf_t(0.080200, 0.281685),   cf_t(0.998599, 0.015987), cf_t(0.993438, 0.731234)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input22.dat"}},
  {{{{0, 682, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 46, 640, 3, srs_resource_configuration::comb_size_enum(4), 3, 6, 63, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.300864, -0.929650),  cf_t(0.424471, -0.962736), cf_t(-0.832210, -0.700412),  cf_t(-0.001575, 0.065838),  cf_t(-0.294447, 0.865985),  cf_t(0.245785, -0.128583), cf_t(-0.829459, -1.220062), cf_t(-0.267397, -1.048410),  cf_t(-0.030819, 0.411835), cf_t(-0.664351, -0.026540),  cf_t(0.203808, -1.127258),  cf_t(-0.030984, 0.679406),  cf_t(-0.711703, 0.045620), cf_t(-1.340890, -1.504707),   cf_t(0.077936, 0.556540), cf_t(1.229125, -0.304202)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input23.dat"}},
  {{{{0, 655, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 5, 210, 0, srs_resource_configuration::comb_size_enum(2), 0, 7, 39, 10, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.502566, 0.549424),  cf_t(0.440099, 0.457767), cf_t(-0.300967, 0.741459), cf_t(0.467190, 1.773970)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input24.dat"}},
  {{{{0, 525, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 2, 1, 408, 3, srs_resource_configuration::comb_size_enum(4), 1, 3, 31, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.289443, -0.673615),  cf_t(0.224377, 0.055169), cf_t(0.936482, -0.150734), cf_t(-0.095091, -0.828274)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input25.dat"}},
  {{{{0, 338, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 11, 34, 120, 2, srs_resource_configuration::comb_size_enum(2), 1, 4, 31, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.487940, 0.392979), cf_t(-0.260223, -0.962346), cf_t(-0.792140, -1.083778),   cf_t(0.551237, 0.310711), cf_t(-0.776310, -1.001103),  cf_t(-0.063373, 0.722083),  cf_t(0.042123, -0.290798), cf_t(-0.617997, 0.293237)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input26.dat"}},
  {{{{0, 188, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 7, 13, 307, 3, srs_resource_configuration::comb_size_enum(4), 0, 0, 30, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-2.285396, -0.768596), cf_t(-0.176800, -1.109674), cf_t(-1.008643, -0.717325), cf_t(-0.337561, -0.946092), cf_t(-0.150803, -0.230056),   cf_t(0.021425, 0.603223),  cf_t(1.374897, -0.404305), cf_t(0.285850, -0.495413)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input27.dat"}},
  {{{{0, 926, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 6, 21, 111, 1, srs_resource_configuration::comb_size_enum(2), 1, 0, 45, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.283365, 0.067276), cf_t(-0.357473, -0.843795),  cf_t(-0.043939, 0.847841),   cf_t(1.972178, 0.514471),   cf_t(0.351209, 0.765260),  cf_t(0.457478, -0.250049),   cf_t(0.566890, 0.744799),  cf_t(-0.546639, 0.591589),  cf_t(0.686210, -0.402039),  cf_t(0.032834, -0.560699), cf_t(-0.529536, -0.662083), cf_t(-0.797850, -1.007252),   cf_t(0.572737, 0.122504),  cf_t(-1.096379, 0.121330),  cf_t(-0.897380, 0.352125), cf_t(0.507308, -0.550062)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input28.dat"}},
  {{{{0, 597, 6, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 9, 62, 240, 3, srs_resource_configuration::comb_size_enum(4), 0, 4, 46, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.291353, 0.286727),  cf_t(0.191186, -0.461579),  cf_t(-0.502981, 0.043449),   cf_t(0.382285, 0.690024), cf_t(-0.257232, -0.423749),  cf_t(0.337451, -0.050431), cf_t(-1.305411, -0.281664),  cf_t(-0.110924, 0.196434),  cf_t(-0.416902, 0.603545),  cf_t(-0.663479, 0.114101), cf_t(-0.384347, -0.644810),  cf_t(0.452207, -0.057260), cf_t(-1.310275, -0.146585), cf_t(-0.189634, -0.289824),  cf_t(0.461528, -0.519208), cf_t(0.382453, -0.892768)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input29.dat"}},
  {{{{0, 272, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 25, 499, 1, srs_resource_configuration::comb_size_enum(2), 0, 5, 30, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.286806, -1.003631), cf_t(-0.515796, 0.811283), cf_t(0.422754, -0.906003), cf_t(-1.557943, -0.403932)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input30.dat"}},
  {{{{0, 671, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 7, 40, 543, 0, srs_resource_configuration::comb_size_enum(4), 0, 1, 11, 1, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.636361, -0.202011), cf_t(-0.326981, -0.289762),  cf_t(-0.356056, 0.872073), cf_t(0.431551, 0.041770)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input31.dat"}},
  {{{{0, 79, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 10, 20, 723, 0, srs_resource_configuration::comb_size_enum(2), 1, 2, 17, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.059603, -1.408555), cf_t(-0.441845, -0.826412),  cf_t(0.594851, -0.293208),   cf_t(0.277593, 0.920540),  cf_t(1.352116, -0.276407),  cf_t(-0.419768, 0.308564),  cf_t(0.289335, -0.807819), cf_t(-0.356638, 0.072201)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input32.dat"}},
  {{{{0, 343, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 3, 23, 463, 2, srs_resource_configuration::comb_size_enum(4), 2, 5, 8, 4, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.547663, -0.985192),   cf_t(0.578071, 0.346595),  cf_t(-0.273109, 0.371646),   cf_t(0.541114, 0.550326),   cf_t(1.077114, 1.271728),  cf_t(-1.046734, 0.382095), cf_t(-0.082650, -0.226413), cf_t(-0.064728, -0.537580)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input33.dat"}},
  {{{{0, 179, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 1, 33, 681, 2, srs_resource_configuration::comb_size_enum(2), 0, 6, 46, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.673214, 0.603899), cf_t(-0.134281, -0.730380),  cf_t(0.119153, -0.212985),   cf_t(0.634096, 0.356899),  cf_t(0.275168, -0.817416),  cf_t(-0.228602, 0.542016),  cf_t(-0.494023, 0.588858), cf_t(-0.283477, -0.363345),  cf_t(0.028101, -0.318621),  cf_t(1.233670, -0.820612), cf_t(-0.491160, -0.326601),  cf_t(0.563117, -0.474603),  cf_t(0.077250, -0.177168),   cf_t(1.681084, 1.079100),   cf_t(0.624812, 0.308259), cf_t(0.839095, 0.559111)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input34.dat"}},
  {{{{0, 650, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 10, 55, 454, 2, srs_resource_configuration::comb_size_enum(4), 1, 2, 44, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.208033, -0.550019),   cf_t(1.250866, 1.068143), cf_t(-0.283071, -0.475036),  cf_t(-0.248823, 0.190594), cf_t(-0.753019, -1.250458),  cf_t(0.115973, -0.199944),  cf_t(0.407031, -0.550195),  cf_t(-1.813340, 0.329416), cf_t(-0.299049, -0.744656),  cf_t(0.814704, -0.810703),  cf_t(-0.752051, 0.391015),   cf_t(1.310666, 0.734889),  cf_t(0.458032, -0.224597),  cf_t(0.476377, -0.473134),  cf_t(-0.299409, 0.255681), cf_t(0.644101, -0.169516)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input35.dat"}},
  {{{{1, 542, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 3, 14, 254, 3, srs_resource_configuration::comb_size_enum(2), 1, 6, 5, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.921012, 0.996958), cf_t(-1.175595, 1.374392)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input36.dat"}},
  {{{{1, 802, 0, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 7, 40, 906, 0, srs_resource_configuration::comb_size_enum(4), 0, 0, 7, 9, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.055288, 1.489612), cf_t(-0.506181, -0.198355)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input37.dat"}},
  {{{{1, 692, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 13, 42, 785, 0, srs_resource_configuration::comb_size_enum(2), 0, 6, 27, 3, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.206282, 0.698406), cf_t(0.197838, 0.036218), cf_t(0.277847, 0.137569), cf_t(-0.547630, 0.556339)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input38.dat"}},
  {{{{1, 994, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 4, 26, 907, 0, srs_resource_configuration::comb_size_enum(4), 0, 8, 53, 5, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.372978, 0.604012), cf_t(-0.118482, 0.249620), cf_t(0.948829, -1.767437), cf_t(0.507175, -0.922669)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input39.dat"}},
  {{{{1, 488, 2, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 8, 53, 242, 3, srs_resource_configuration::comb_size_enum(2), 1, 2, 6, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.029460, -0.435229),  cf_t(-1.232027, 0.145172), cf_t(-0.894940, -0.105593),   cf_t(0.585758, 0.153964),  cf_t(0.929248, -1.028887),  cf_t(0.843529, -0.567682),  cf_t(-1.157143, 0.012264), cf_t(-1.350040, -0.379590)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input40.dat"}},
  {{{{1, 442, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 13, 57, 831, 0, srs_resource_configuration::comb_size_enum(4), 1, 11, 48, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.347014, -0.414454),  cf_t(0.406248, 0.199292),  cf_t(0.449819, 0.560862),  cf_t(1.129429, 0.079507), cf_t(0.526724, -0.585594), cf_t(0.805611, -0.301134), cf_t(-0.635249, 0.110482), cf_t(-0.218231, 0.322907)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input41.dat"}},
  {{{{1, 423, 3, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 6, 20, 711, 3, srs_resource_configuration::comb_size_enum(2), 1, 0, 24, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.166872, -0.590556), cf_t(-0.902237, 0.436310)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input42.dat"}},
  {{{{1, 676, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 0, 15, 357, 2, srs_resource_configuration::comb_size_enum(4), 3, 8, 9, 4, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.947208, -0.685286), cf_t(0.147584, -0.437412)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input43.dat"}},
  {{{{1, 501, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 11, 23, 361, 2, srs_resource_configuration::comb_size_enum(2), 1, 1, 66, 7, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.282669, -0.462991), cf_t(-0.639815, -0.285800), cf_t(-0.209550, -1.058481), cf_t(-0.513217, -0.612697)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input44.dat"}},
  {{{{1, 905, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 1, 3, 952, 1, srs_resource_configuration::comb_size_enum(4), 2, 6, 46, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.447532, -1.031698),  cf_t(-0.317564, 0.671239), cf_t(-0.411331, -1.294111), cf_t(0.507308, 1.617739)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input45.dat"}},
  {{{{1, 944, 5, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 63, 292, 2, srs_resource_configuration::comb_size_enum(2), 1, 5, 38, 5, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.558371, 1.006185), cf_t(-0.604529, -0.760306),   cf_t(0.844868, 0.428552),  cf_t(-0.684263, 0.142872),   cf_t(0.004477, 0.485415), cf_t(-0.064324, -0.178737),  cf_t(0.382201, -1.021726), cf_t(-0.245987, 0.912230)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input46.dat"}},
  {{{{1, 820, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 11, 60, 611, 2, srs_resource_configuration::comb_size_enum(4), 2, 0, 30, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.253469, 0.025613),  cf_t(0.156464, 1.930669),  cf_t(1.119082, 1.929857), cf_t(0.568076, -0.933312), cf_t(-0.257833, 1.252300), cf_t(-0.209421, 0.399017), cf_t(0.214652, -0.558797), cf_t(-0.193638, 0.192239)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input47.dat"}},
  {{{{1, 496, 9, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 8, 63, 427, 3, srs_resource_configuration::comb_size_enum(2), 0, 2, 53, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.945606, 1.503083), cf_t(0.038216, 0.115284)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input48.dat"}},
  {{{{1, 461, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 2, 56, 921, 1, srs_resource_configuration::comb_size_enum(4), 2, 1, 27, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.286323, 0.373253), cf_t(-0.712030, 0.770058)}}, 1, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input49.dat"}},
  {{{{1, 509, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 7, 21, 854, 1, srs_resource_configuration::comb_size_enum(2), 1, 4, 27, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.023821, 0.324054), cf_t(-0.202709, 0.422861),  cf_t(0.906250, 0.438470), cf_t(-0.173618, -1.259171)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input50.dat"}},
  {{{{1, 332, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 3, 6, 11, 0, srs_resource_configuration::comb_size_enum(4), 2, 11, 38, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.041238, -0.405974), cf_t(-1.241520, -0.181979), cf_t(-0.138036, -0.035731), cf_t(0.530006, -0.403591)}}, 2, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input51.dat"}},
  {{{{1, 907, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 10, 44, 195, 3, srs_resource_configuration::comb_size_enum(2), 1, 1, 26, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.171510, -0.071169),  cf_t(0.725625, -0.536077),   cf_t(0.317324, 0.000443),  cf_t(-0.561339, 0.607959), cf_t(-1.149083, -1.070859),  cf_t(1.469612, -1.571182),  cf_t(-0.534742, 0.285901), cf_t(0.047284, -1.159222)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input52.dat"}},
  {{{{1, 20, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 4, 33, 852, 3, srs_resource_configuration::comb_size_enum(4), 0, 1, 35, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.257082, 0.105752),   cf_t(0.385946, 1.421233), cf_t(-0.664008, -1.229594),  cf_t(0.739507, -0.672446),  cf_t(-1.374982, 1.077556),   cf_t(1.001737, 0.008118),   cf_t(0.012000, 0.154969), cf_t(0.562007, 0.050509)}}, 4, 2}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input53.dat"}},
  {{{{1, 604, 1, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 6, 37, 964, 3, srs_resource_configuration::comb_size_enum(2), 0, 5, 20, 2, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.231468, 0.336242), cf_t(-0.091927, -0.420271), cf_t(-0.313791, -0.935170), cf_t(-0.607773, -0.999143)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input54.dat"}},
  {{{{1, 304, 4, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 5, 45, 122, 0, srs_resource_configuration::comb_size_enum(4), 3, 4, 0, 5, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.243688, -0.936150), cf_t(-0.406470, -0.523759), cf_t(-0.837923, -1.460077), cf_t(0.399558, 1.414314)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input55.dat"}},
  {{{{1, 494, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 5, 48, 536, 0, srs_resource_configuration::comb_size_enum(2), 1, 7, 37, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.373312, 0.511281),   cf_t(0.288552, 0.758270), cf_t(-0.601000, -0.563129),   cf_t(0.684467, 0.191022),   cf_t(0.512891, 1.192567),  cf_t(-0.448593, 0.445310), cf_t(-0.273222, -0.357144), cf_t(-0.056027, 0.973650)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input56.dat"}},
  {{{{1, 733, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 2, 20, 344, 1, srs_resource_configuration::comb_size_enum(4), 2, 6, 18, 2, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.260730, -0.592676), cf_t(-0.413370, -0.437986),  cf_t(-0.199740, 2.524278),   cf_t(0.378515, 0.341523),   cf_t(2.409489, 0.810993),  cf_t(0.076703, -0.240618),  cf_t(0.556675, -0.903780), cf_t(-0.654674, 0.003763)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input57.dat"}},
  {{{{1, 589, 7, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 10, 32, 661, 1, srs_resource_configuration::comb_size_enum(2), 0, 2, 45, 1, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.162135, 0.185439),  cf_t(-0.262829, 0.843482),   cf_t(0.476870, 0.479701),   cf_t(0.231619, 1.066407), cf_t(-0.634967, -1.525443),  cf_t(0.674331, -1.000588),  cf_t(-0.221027, 0.268166), cf_t(-0.628554, -0.678317),  cf_t(0.066409, -0.672587),  cf_t(-0.023586, 0.184638), cf_t(-1.593040, -0.826149),  cf_t(-0.348405, 0.311874),   cf_t(0.829146, 1.226898),   cf_t(0.369813, 0.478561),  cf_t(0.849918, -0.467213), cf_t(-0.144790, -0.691414)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input58.dat"}},
  {{{{1, 383, 1, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 39, 445, 0, srs_resource_configuration::comb_size_enum(4), 2, 2, 30, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.206324, -0.434601),  cf_t(0.010686, -0.823421), cf_t(-1.538884, -0.845455),  cf_t(0.680434, -0.179587),  cf_t(-0.009647, 0.291408),  cf_t(0.349905, -0.859735),   cf_t(0.258326, 1.705855),  cf_t(1.337673, -0.862850),  cf_t(-0.662665, 0.590545),   cf_t(1.124857, 0.372274),   cf_t(0.523434, 0.219024),  cf_t(-0.266040, 0.037073),   cf_t(0.773956, 0.227109),  cf_t(0.187255, -0.278316),  cf_t(-0.383243, 0.086467), cf_t(-1.381640, 0.399813)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input59.dat"}},
  {{{{1, 849, 5, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 11, 28, 807, 3, srs_resource_configuration::comb_size_enum(2), 0, 3, 35, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(1.266379, 0.563750), cf_t(-0.312895, -0.444835),   cf_t(1.084558, 1.932905), cf_t(0.118397, -0.338609)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input60.dat"}},
  {{{{1, 598, 0, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 12, 18, 62, 3, srs_resource_configuration::comb_size_enum(4), 0, 4, 56, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.302950, -0.710066), cf_t(-0.447378, -0.739429),   cf_t(0.357589, 0.234727), cf_t(-1.156411, -1.348340)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input61.dat"}},
  {{{{1, 565, 4, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 0, 28, 55, 1, srs_resource_configuration::comb_size_enum(2), 1, 6, 48, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.579742, -0.604119),  cf_t(-0.588301, 0.352068),   cf_t(0.252662, 1.943459),  cf_t(1.637395, -0.561320),  cf_t(-1.069836, 0.306870),  cf_t(0.382516, -0.395316), cf_t(-0.162470, -0.584838), cf_t(1.397643, 0.385133)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input62.dat"}},
  {{{{1, 510, 4, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 10, 37, 365, 3, srs_resource_configuration::comb_size_enum(4), 0, 8, 2, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.442257, 0.532423),  cf_t(-0.247652, 1.145426),  cf_t(0.150956, -0.544638), cf_t(-0.035944, -0.574664),  cf_t(-0.005045, 0.065893),  cf_t(-0.310010, 0.607129),   cf_t(0.661322, 0.469178), cf_t(0.138039, 0.628520)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input63.dat"}},
  {{{{1, 547, 9, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 12, 19, 118, 2, srs_resource_configuration::comb_size_enum(2), 1, 6, 29, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.048509, 0.531387),  cf_t(0.199778, -0.795551), cf_t(-0.165430, -0.740153),  cf_t(0.694686, -0.078803),  cf_t(-0.487499, 0.318773), cf_t(-0.699310, -1.071874),  cf_t(1.119576, -0.176362),   cf_t(0.916376, 1.259566), cf_t(-1.106640, -0.055717), cf_t(-1.575795, -0.107142),   cf_t(0.915010, 0.255959), cf_t(-0.046397, -0.180794), cf_t(-0.665947, -0.461643),  cf_t(0.822184, -0.128648),  cf_t(-0.186006, 0.765192), cf_t(0.286122, 0.248730)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input64.dat"}},
  {{{{1, 752, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 12, 19, 555, 0, srs_resource_configuration::comb_size_enum(4), 0, 5, 0, 5, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(1.588208, 0.522751), cf_t(-0.115881, -0.047546),   cf_t(0.874858, 0.761694),  cf_t(-0.122555, 0.435790), cf_t(-1.462046, -0.816391), cf_t(-0.708233, -0.392912), cf_t(-0.024636, -0.356373),  cf_t(0.610883, -1.001910), cf_t(-0.075796, -1.211188),  cf_t(-0.955695, 0.257536),  cf_t(-0.865512, 0.083799),   cf_t(0.141387, 0.138470),  cf_t(-0.325195, 0.771454),  cf_t(-0.319759, 0.553923),  cf_t(0.678450, -0.241074), cf_t(-0.106867, 0.631294)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input65.dat"}},
  {{{{1, 648, 3, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 6, 63, 335, 3, srs_resource_configuration::comb_size_enum(2), 0, 0, 41, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.700760, -0.178987),   cf_t(0.713658, 0.036071), cf_t(-0.311433, -0.599958), cf_t(-0.169968, 0.426335)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input66.dat"}},
  {{{{1, 877, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 18, 708, 0, srs_resource_configuration::comb_size_enum(4), 2, 7, 61, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.835890, 0.412843), cf_t(-0.410129, -0.396947),  cf_t(-1.100185, 0.777965), cf_t(0.123785, 0.709660)}}, 1, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input67.dat"}},
  {{{{1, 973, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 5, 47, 773, 0, srs_resource_configuration::comb_size_enum(2), 0, 3, 22, 0, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.114515, -0.345706),  cf_t(0.469718, -0.496576),  cf_t(-0.157531, 0.192380),   cf_t(0.354492, 0.382060), cf_t(-0.826276, -0.865664),   cf_t(0.700567, 0.699596), cf_t(-1.484556, -0.275943), cf_t(-0.487084, -0.605876)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input68.dat"}},
  {{{{1, 851, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 43, 570, 0, srs_resource_configuration::comb_size_enum(4), 1, 6, 67, 2, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.525011, 0.808650),   cf_t(0.777273, 0.461898),  cf_t(-0.646801, 0.127139), cf_t(-0.357141, -0.336578),  cf_t(-0.695332, 0.272115), cf_t(-1.450673, -0.316999),   cf_t(0.230303, 0.916630), cf_t(-1.096862, 0.657486)}}, 2, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input69.dat"}},
  {{{{1, 346, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 9, 57, 565, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 54, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.636428, -1.082735),   cf_t(0.429025, 1.155765),  cf_t(-1.474862, 0.166852), cf_t(-0.183946, -0.161783),  cf_t(0.356821, -0.611092), cf_t(-0.440877, -0.954665),  cf_t(-0.550427, 0.777508),  cf_t(-0.371099, 0.797842),  cf_t(-0.266265, 0.557208), cf_t(-0.821828, -0.667706),  cf_t(-0.604975, 0.005344),   cf_t(0.389007, 1.311787),  cf_t(0.210863, -0.115783),  cf_t(-0.474618, 0.407775), cf_t(-0.662973, -0.481935), cf_t(-0.196080, 0.754222)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input70.dat"}},
  {{{{1, 820, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 2, 52, 954, 2, srs_resource_configuration::comb_size_enum(4), 3, 2, 21, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.131911, 0.672419), cf_t(-0.394426, -0.075346), cf_t(-0.388132, -0.089103),   cf_t(0.518831, 0.085087), cf_t(-0.558981, -0.346113),  cf_t(-0.152142, 0.334808),   cf_t(0.211835, 0.209425),  cf_t(0.803508, -0.485622),  cf_t(2.103271, -0.440234),  cf_t(0.965654, -1.158102),   cf_t(0.849082, 0.770869),   cf_t(0.333530, 0.203889),   cf_t(1.357859, 0.679635),   cf_t(1.430992, 0.549980), cf_t(-0.253641, -0.091873), cf_t(0.984190, -0.951414)}}, 4, 4}, 0, phy_time_unit::from_seconds(0.000000)}}, {"test_data/srs_estimator_test_input71.dat"}},
    // clang-format on
};

} // namespace srsran
